package com.summer.data.jql.behavior;

public interface QueryAble {

    /**
     * 并集
     * @param another
     * @return
     */
//    QueryAble union(QueryAble another);

    /**
     * 并集
     * @param another
     * @return
     */
//    QueryAble unionAll(QueryAble another);

    /**
     * 交集
     * @param another
     * @return
     */
//    QueryAble interSect(QueryAble another);

    /**
     * 差集，返回两个结果集中不同的部分
     * oracle 支持
     * @param another
     * @return
     */
//    QueryAble minus(QueryAble another);

    /**
     * 从左结果集中去掉在右结果集中出现的后返回
     * mysql 不支持
     * @param another
     * @return
     */
//    QueryAble except(QueryAble another);

}
